package sv.gob.mh.dgii.model;

// Generated Dec 12, 2007 1:25:05 PM by Hibernate Tools 3.2.0.CR1

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;

/**
 * DvControlAtencion generated by hbm2java
 */
@Entity
@Table(name = "DV_CONTROL_ATENCION", schema = "DEVOLUCIONES")
@SequenceGenerator(name = "seq_dv_control_atencion", sequenceName = "seq_dv_control_atencion")
public class DvControlAtencion implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -4997276734906064991L;
	private Long id;
	private String nit;
	private RcRuc rcRuc;
	private String periodo;
	private String tipoconsulta;
	private String consulta;
	private String respuesta;
	private Date hinicio;
	private Date hfin;
	private String cusuario;
	private String finalidad;
	private Long correlativo;
	private Double vproductividad;

	public DvControlAtencion() {
	}

	public DvControlAtencion(Long id) {
		this.id = id;
	}

	public DvControlAtencion(Long id, RcRuc rcRuc, String periodo, String tipoconsulta,
			String consulta, String respuesta, Date hinicio, Date hfin, String cusuario,
			String finalidad, Double vproductividad) {
		this.id = id;
		this.rcRuc = rcRuc;
		this.periodo = periodo;
		this.tipoconsulta = tipoconsulta;
		this.consulta = consulta;
		this.respuesta = respuesta;
		this.hinicio = hinicio;
		this.hfin = hfin;
		this.cusuario = cusuario;
		this.finalidad = finalidad;
		this.vproductividad = vproductividad;
	}

	@Id
	@Column(name = "ID", unique = true, nullable = false, precision = 15, scale = 0)
	@GeneratedValue(strategy = GenerationType.AUTO, generator = "seq_dv_control_atencion")
	public Long getId() {
		return this.id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "NIT")
	@Transient
	public RcRuc getRcRuc() {
		return this.rcRuc;
	}

	public void setRcRuc(RcRuc rcRuc) {
		this.rcRuc = rcRuc;
	}

	@Column(name = "PERIODO", length = 4)
	public String getPeriodo() {
		return this.periodo;
	}

	public void setPeriodo(String periodo) {
		this.periodo = periodo;
	}

	@Column(name = "TIPO_CONSULTA", length = 2)
	public String getTipoconsulta() {
		return this.tipoconsulta;
	}

	public void setTipoconsulta(String tipoconsulta) {
		this.tipoconsulta = tipoconsulta;
	}

	@Column(name = "CONSULTA", length = 1000)
	public String getConsulta() {
		return this.consulta;
	}

	public void setConsulta(String consulta) {
		this.consulta = consulta;
	}

	@Column(name = "RESPUESTA", length = 1000)
	public String getRespuesta() {
		return this.respuesta;
	}

	public void setRespuesta(String respuesta) {
		this.respuesta = respuesta;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "HINICIO", length = 7)
	public Date getHinicio() {
		return this.hinicio;
	}

	public void setHinicio(Date hinicio) {
		this.hinicio = hinicio;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "HFIN", insertable = false, length = 7)
	public Date getHfin() {
		return this.hfin;
	}

	public void setHfin(Date hfin) {
		this.hfin = hfin;
	}

	@Column(name = "C_USUARIO", length = 30)
	public String getCusuario() {
		return this.cusuario;
	}

	public void setCusuario(String cusuario) {
		this.cusuario = cusuario;
	}

	@Column(name = "FINALIDAD", length = 1)
	public String getFinalidad() {
		return this.finalidad;
	}

	public void setFinalidad(String finalidad) {
		this.finalidad = finalidad;
	}

	/**
	 * @return the nit
	 */
	@Column(name = "NIT", length = 14)
	public String getNit() {
		return nit;
	}

	/**
	 * @param nit
	 *            the nit to set
	 */
	public void setNit(String nit) {
		this.nit = nit;
	}

	/**
	 * @return the correlativo
	 */
	@Column(name = "C_CORRELATIVO", nullable = true, precision = 15, scale = 0)
	public Long getCorrelativo() {
		return correlativo;
	}

	/**
	 * @param correlativo
	 *            the correlativo to set
	 */
	public void setCorrelativo(Long correlativo) {
		this.correlativo = correlativo;
	}

	/**
	 * @return the vproductividad
	 */
	@Column(name = "V_PRODUCTIVIDAD", nullable = true, precision = 18, scale = 2)
	public Double getVproductividad() {
		return vproductividad;
	}

	/**
	 * @param vproductividad the vproductividad to set
	 */
	public void setVproductividad(Double vproductividad) {
		this.vproductividad = vproductividad;
	}
	
	

}
